#!/bin/bash
#

##找出系统中近15分钟内重启的进程

#ps -eo pid列出当前系统中所有进程的,-e显示所有进程,-o显示用户指定要显示的字段，后面的字符串应该是一个或多个字段名称，用逗号分隔,-p用于指定要显示的进程的PID

now_timestap=$(date +%s)
for p_id in $(ps -eo pid | sed '1d'); do
    p_time=$(ps -p ${p_id} -o lstart | sed '1d')
    p_timestap=$(date -d "${p_time}" +%s)
    cha=$((now_timestap - p_timestap))
    #let cha=now_timestap-p_timestap
    if [ ${cha} -lt 900 ]; then
	echo "近15分钟内重启的进程的pid：${p_id},进程名称：$(ps -p ${p_id} -o comm | sed '1d')"
    fi
done 
